package com.yuwj.chinaa.presenter;

import android.app.Dialog;

import com.yuwj.chinaa.callback.ModelCallback;
import com.yuwj.chinaa.entity.EntityOtherAssets;

/**
 * MVP模式的P层,控制层
 */

public interface IPresenter {
    void xxxxxxxxxxxxxx应用相关开始xxxxxxxxxxxxxx();

    void appInfo(String jsonParam);

    void appFeedback(String jsonParam);

    void appUploadFilesImage(String jsonParam, String uploadImg);


    /**
     * 下载文件
     *
     * @param dialog     进度对话框
     * @param fileUrl    文件URL
     * @param fileForder 文件存放路径
     * @param fileName   文件名称
     */
    void downloadFile(Dialog dialog, String fileUrl, String fileForder, String fileName);

    void xxxxxxxxxxxxxx应用相关结束xxxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx账户相关开始xxxxxxxxxxxxxx();

    /**
     * 用户登录
     *
     * @param jsonParam {userNo,password}
     */
    void userLogin(String jsonParam);

    /**
     * 用户登出
     *
     * @param jsonParam {token}
     */
    void userLogout(String jsonParam);

    /**
     * 获取验证码
     *
     * @param jsonParam {phone}
     */
    void msgGetVerifyCode(String jsonParam);

    /**
     * 用户注册
     *
     * @param jsonParam {phone,verifyCode,password,inviteCode}
     */
    void userRegister(String jsonParam);

    /**
     * 用户重置密码
     *
     * @param jsonParam {phone,password,newPassword}
     */
    void userResetPassword(String jsonParam);

    /**
     * 忘记密码
     *
     * @param jsonParam
     */
    void userForgetPassword(String jsonParam);


    void userBindEmail(String jsonParam);

    void userGetUser(String jsonParam);

    void userSendEmailVerifyCode(String jsonParam);

    void userSetPayPassword(String jsonParam);

    void userUploadImg(String jsonParam);

    void uploadPhoto(String jsonParam);

    void userUpdateName(String jsonParam);

    void userInvitationCode(String jsonParam);

    void userUpdatePhone(String jsonParam);

    void getUserCommunity(String jsonParam);

    void getNoticeList(String jsonParam);

    void getNewsList(String jsonParam);

    void getNewsDetail(String jsonParam);

    void userFeedback(String jsonParam);

    void getReceiveAddressList(String jsonParam);

    void addReceiveAddress(String jsonParam);

    void deleteReceiveAddress(String jsonParam);

    void updateReceiveAddress(String jsonParam);


    void xxxxxxxxxxxxxx账户相关结束xxxxxxxxxxxxx();


    void xxxxxxxxxxxxxx首页相关开始xxxxxxxxxxxxxx();

    void getAssetsList(String jsonParam);

    void getAssetsDetailById(String jsonParam);

    void BuyAssets(String jsonParam);


    void xxxxxxxxxxxxxx首页相关结束xxxxxxxxxxxxx();


    void xxxxxxxxxxxxxx算码相关开始xxxxxxxxxxxxxx();

    void openBuyMiner(String jsonParam);

    /**
     * 购买算码
     *
     * @param jsonParam
     */
    void buyMiner(String jsonParam);

    /**
     * 查询单个算码收益列表
     *
     * @param jsonParam
     */
    void queryMinerProfitList(String jsonParam);

    /**
     * 查询用户拥有的算码列表
     *
     * @param jsonParam
     */
    void queryUserMinerList(String jsonParam);

    /**
     * 算码押金支付
     *
     * @param jsonParam
     */
    void minerPayDeposit(String jsonParam);

    /**
     * 算码押金回退
     *
     * @param jsonParam
     */
    void minerReturnDeposit(String jsonParam);

    void xxxxxxxxxxxxxx算码相关结束xxxxxxxxxxxxx();


    void xxxxxxxxxxxxxx订单相关开始xxxxxxxxxxxxxx();

    /**
     * 申述
     *
     * @param jsonParam
     */
    void orderApply(String jsonParam);

    /**
     * 订单详情
     *
     * @param jsonParam
     */
    void getOrderDetails(String jsonParam);


    /**
     * 用户订单列表查询
     *
     * @param jsonParam
     */
    void getOrderBuyAndSaleList(String jsonParam);


    void getOrderWithTradeList(String jsonParam);


    /**
     * 更新订单状态
     *
     * @param jsonParam
     */
    void updateOrderStatus(String jsonParam);

    /**
     * 上传支付凭证
     *
     * @param jsonParam
     */
    void uploadVoucher(String jsonParam);

    void cancelTradingOrder(String jsonParam);

    void orderRevoke(String jsonParam);


    void xxxxxxxxxxxxxx订单相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx资产相关开始xxxxxxxxxxxxx();

    void getUserBurseCoinNumberList(String jsonParam);

    void getServiceChargePercent(String jsonParam);

    void transferAccounts(String jsonParam);

    void getUserBurseList(String jsonParam);

    void getUserBurseDetail(String jsonParam);

    void addPartnerApply(String jsonParam);


    void assetGTEOverview(String jsonParam);//GTE概览

    void assetGTEDetail(String jsonParam);//GTE详情

    void assetGTKOverview(String jsonParam);//GTE概览

    void assetGTKDetail(String jsonParam);//GTE详情

    void assetDetailRecord(String jsonParam);//资产流水


    void otherAsset(String jsonParam);//其他资产

    void xxxxxxxxxxxxxx资产相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx社区相关开始xxxxxxxxxxxxx();

    void communityLevelList(String jsonParam);//社区推广级别列表

    void communityOverview(String jsonParam);// 社区主页

    void xxxxxxxxxxxxxx社区相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx币种转化相关开始xxxxxxxxxxxxx();

    void transferRecharge(String jsonParam);//gte充币

    void transferTransfer(String jsonParam);// gte提币

    void transferOpenTransfer(String jsonParam);


    void xxxxxxxxxxxxxx币种转化相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx支付相关开始xxxxxxxxxxxxx();

    void paymentPay(String jsonParam);//支付

    void xxxxxxxxxxxxxx支付相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx交易相关开始xxxxxxxxxxxxx();

    void queryBBValue(int bbType);

    void transOverview(String jsonParam);//主页概览

    void queryTradePriceData(String jsonParam);//交易价格曲线数据

    void queryTransactionOrderList(String jsonParam);//交易订单列表

    void cancelUntradeOrder(String jsonParam);//取消求购、出售中交易订单


    void gteBuyOrSell(String jsonParam);//GTE币求购出售

    void queryTradeBuyAndSellDetail(String jsonParam);//GTE币求购出售列表详情

    void queryOrderDetail(String jsonParam);//卖买家查看订单明细

    void confirmPayGte(String jsonParam);

    void payMoney(String jsonParam);

    void userBuyTrade(String jsonParam);

    void xxxxxxxxxxxxxx交易相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx验证相关开始xxxxxxxxxxxxx();

    void verifyGeneralAuth(String jsonParam);//账户实名认证

    void verifySafeAuth(String jsonParam);//账户安全认证

    void isGeneralAuth(String jsonparam);


    void xxxxxxxxxxxxxx验证相关结束xxxxxxxxxxxxx();

    void xxxxxxxxxxxxxx行权相关开始xxxxxxxxxxxxx();

    //添加行权成功
    void addExerciseOrder(String jsonParam);

    //获取行权列表成功
    void getExerciseOrderList(String jsonParam);

    //获取行权列表成功
    void getExerciseOrder(String jsonParam);

    void xxxxxxxxxxxxxx行权相关结束xxxxxxxxxxxxx();

}
